{{tag>programmation ada}}

====== Faire de la programmation en ADA sous Ubuntu ======

Le [[http://fr.wikipedia.org/wiki/Ada_(langage)|langage ADA]] est utilisé dans certaines écoles et IUTs pour enseigner les concepts fondamentaux de la programmation aux élèves. Nous allons voir ici comment travailler en ADA sous Ubuntu. 

===== Éditer les fichiers sources =====
L'éditeur de texte par défaut de Ubuntu, Gedit reconnaît directement la syntaxe ADA. Pour le lancer Accessoires → Éditeur de texte.

===== Installation du compilateur GNAT ====
La première chose à faire est d'[[:tutoriel:comment_installer_un_paquet#paquet_present_dans_les_depots|installer les paquets]] **[[apt://gnat|gnat]]**.

Une fois ceci terminé, vous pouvez d'ores et déjà commencer à compiler vos programmes ADA de la façon suivante:

Dans votre terminal:
<code>cd repertoire_ada/
gnatmake votre_programme.adb
./votre_programme</code>

La première ligne, avec la commande [[:tutoriel/console_commandes_de_base#cd]], vous permet de vous placer dans le répertoire où vous avez enregistré votre programme ADA.
Exemple : j'ai mis mon programme ADA dans //Documents/IUT/ada//, donc je vais taper //cd Documents/IUT/ada//.

La deuxième ligne compile votre programme ADA. 

La troisième ligne lance le résultat de la commande précédente, qui est le fichier exécutable créé par GNAT. Il a le même nom que votre fichier source sans le .adb .

===== Compiler directement dans Gedit =====
On va maintenant personnaliser un peu Gedit pour pouvoir compiler et lancer nos programmes directement depuis l'éditeur de texte (façon Adagide ;-) ).

La première chose à faire est d'activer le greffon **Outils externes** dans //Édition → Préférences → Greffons//. Ces outils externes vont nous permettre de définir deux commandes personnalisées pour lancer et compiler nos programmes. Activer le, puis cliquez sur //Configurer le greffon//.

Une fenêtre s'ouvre avec à droite la liste des commandes et à gauche leur descriptif. Créez tout d'abord une nouvelle commande en cliquant sur //Nouveau//, et appellez le (à votre guise) "Compiler en ADA". Complétez les champs //Description// ("Compile en ADA"), //Shortcut Key// (Raccourci clavier, moi j'ai mis F3), et dans //Command//, collez ça:
<code>gnatmake $GEDIT_CURRENT_DOCUMENT_NAME -o executable</code>
Vous l'aurez compris, cette commande transmet à GNAT le document courant à compiler, avec le fichier exécutable (-o) dans executable.

Créer ensuite une seconde commande, remplissez les champs précédents (moi j'ai //Exécuter en ADA//, raccourci F4), et dans le champ //Command//:
<code>
gnome-terminal -x bash -c "./executable; read x"
</code>
Cette commande envoie à //gnome-terminal// la commande //./executable//, notre programme ADA compilé précédemment, puis //read x// qui attends une action de l'utilisateur pour fermer le terminal.
----
//Contributeurs : [[utilisateurs:orkerone|orkerone]]//